<?php namespace Phpcmf\Controllers\Member;

class Goumai extends \Phpcmf\Member\Module
{

	// 购买知识
	public function index() {
		if(IS_POST){
			$datas = \Phpcmf\Service::L('input')->post('data');
			$id = (int)$datas['id'];
			$data = \Phpcmf\Service::M()->table('1_zhishi')->get($id);
			if (!$data) {
				$this->_json(0, dr_lang('知识内容不存在'),$datas);
			}
			// 判断是否购买过
			$buy_data = \Phpcmf\Service::M()->db->table('1_zhishi_goumai')->where('uid', $this->uid)->where('tieid', $id)->countAllResults();
			if($buy_data){
				$this->_json(0, dr_lang('您已经购买过此知识'));
			}
			// 购买
			$data = [
				'uid' => $this->uid,
				'iuid' => $data['uid'],
				'tieid' => $id,
				'jiage' => $data['jiage'],
				'tianjiashijian' => time(),
				'shenhe' => 1,
				
			];
			\Phpcmf\Service::M()->table('1_zhishi_goumai')->insert($data);
			//减去用户金额
			\Phpcmf\Service::M('member')->add_money($this->uid, -$data['jiage']);
			// 增加交易流水记录
			\Phpcmf\Service::M('Pay')->add_paylog([
				'uid' => $this->uid,
				'username' => '',
				'touid' => $data['iuid'],
				'tousername' => $data['username'],
				'mid' => 'system', // 特征字符串，system表示系统
				'title' => "购买知识",
				'value' => -$data['jiage'], // 交易金额，正数表示增加金额，负数表示消费金额
				'type' => 'finecms', // 支付方式，alipy，weixin，finecms表示余额
				'status' => 1, // 1表示交易成功,0表示未成功
				'result' => "购买知识",
				'paytime' => SYS_TIME, // 付款时间，默认当前时间
				'inputtime' => SYS_TIME, // 流水参生时间，默认当前时间
			]);
			// 增加被购买用户金额
			\Phpcmf\Service::M('member')->add_money($data['iuid'], $data['jiage']);
			\Phpcmf\Service::M('Pay')->add_paylog([
				'uid' => $data['iuid'],
				'username' => $data['username'],
				'touid' => $this->uid,
				'tousername' => '',
				'mid' => 'system', // 特征字符串，system表示系统
				'title' => "购买知识",
				'value' => $data['jiage'], // 交易金额，正数表示增加金额，负数表示消费金额
				'type' => 'finecms', // 支付方式，alipy，weixin，finecms表示余额
				'status' => 1, // 1表示交易成功,0表示未成功
				'result' => "购买知识",
				'paytime' => SYS_TIME, // 付款时间，默认当前时间
				'inputtime' => SYS_TIME, // 流水参生时间，默认当前时间
			]);
			$this->_json(1, dr_lang('购买成功'),$data);
		} else {
			$this->_json(0, dr_lang('参数错误'));
		}
	}

	
}
